# 指定服务器登录信息
USER='root'
SERVER='172.17.20.134'

# 指定Vue3项目的根目录和服务器上的上传路径
PROJECT_PATH='/Users/ekwing/Documents/HZS/个人项目/vue3_project/projectManage/my-vue-app'
# 服务器的存储路径
SERVER_PATH='/root/testDeploy/'

# 进入Vue3项目根目录并执行打包命令
cd $PROJECT_PATH
yarn build

# 使用rsync命令将打包后的文件上传到服务器
rsync -avz --progress --delete dist/ $USER@$SERVER:$SERVER_PATH

# rsync是一个快速而灵活的文件复制工具，它可以帮助我们将本地文件同步到远程服务器。
# 在这里，我们使用-avz参数来表示以归档模式同步文件，-e "ssh"参数来指定使用SSH协议进行文件传输，
# --progress参数来显示传输进度，--delete参数来删除服务器上已不存在的文件。
# 检查上一条命令的返回值
if [ $? -eq 0 ]; then
  echo "上传成功"
else
  echo "上传失败"
fi